package br.com.prontuario.logica.impl;

import org.apache.commons.mail.HtmlEmail;
import org.springframework.stereotype.Service;

import br.com.prontuario.autenticacao.EmailManager;
import br.com.prontuario.entidade.Historico;
import br.com.prontuario.logica.contract.EmailLogicaContract;

@Service("emailLogica")
public class EmailLogica implements EmailLogicaContract {

	private static final long serialVersionUID = 1L;
	
	protected boolean enviarEmailFormatadoGmail(String emailDestino, String assuntoEmail, String textoHtmlEmail) {
		
		try {
			HtmlEmail email = new HtmlEmail();  
	          
/*	        // adiciona uma imagem ao corpo da mensagem e retorna seu id  
	        URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");  
	        String cid = email.embed(url, "Apache logo");     
*/	          
	        // configure uma mensagem alternativa caso o servidor não suporte HTML  
	        email.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");  
	          
	        email.setHostName(EmailManager.getHost()); // o servidor SMTP para envio do e-mail  
	        email.setFrom(EmailManager.getUsuario(), EmailManager.getNomeFrom()); // remetente  
	        email.addTo(emailDestino); //destinatário  
	        email.setSubject(assuntoEmail); // assunto do e-mail 
	        
	        email.setMsg(textoHtmlEmail); //conteudo do e-mail  
	        email.setAuthentication(EmailManager.getUsuario(), EmailManager.getSenha());  
	        email.setSmtpPort(Integer.parseInt(EmailManager.getPorta()));  
	        email.setSSLOnConnect(true);  
	        email.setStartTLSEnabled(true);  
	        // envia email  
	        email.send();  
			
			return true;
		} catch (Exception e) {
			System.out.println("Erro ao enviar o email ");
		}
		return false;
	}

	@Override
	public boolean enviarEmailRetornoConsulta(Historico historico)
			throws Exception {
		// TODO Auto-generated method stub
		return false;
	}

	
}
